/*
 * FourierTransformFilter.h
 *
 *  Created on: 10 Nov 2012
 *      Author: hopey
 */

#ifndef FOURIERTRANSFORMFILTER_H_
#define FOURIERTRANSFORMFILTER_H_
#include "Filter.h"

namespace openlid {

class FourierTransformFilter : public Filter{
public:
	FourierTransformFilter(bool outputMagnitude = true, bool swapQuandrants = true);
	virtual ~FourierTransformFilter();
	Mat apply(const Mat& source) override;
	/*
	 * TODO: Options!
	 */

private:
	bool outputMagnitude;
	bool swapQuandrants;
};

} /* namespace openlid */
#endif /* FOURIERTRANSFORMFILTER_H_ */
